package com.bjsxt.chapter19_observer.observer2;

import java.util.Observable;

/**
 * @ClassName ConcreteSubject
 * @Description 具体目标对象，继承java se的Observable实现观察者模式
 * @Author 黑马程序员
 * @Date 15:32 2024/6/25
 * @Version 1.0
 **/
public class ConcreteSubject extends Observable {

    private int state;

    public int getState() {
        return state;
    }

    public void setState(int state) {
        // 目标对象的状态发生了改变
        this.state = state;
        // 表示目标对象已经做了更改
        setChanged();
        // 通知所有的观察者
        notifyObservers(state);
    }
}
